package 定时任务;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class ScheduledTasks {

    // 每分钟执行一次
    @Scheduled(cron = "0 * * * * ?")
    public void runTaskEveryMinute() {
        System.out.println("任务每分钟执行一次: " + System.currentTimeMillis());
    }

    // 每隔5秒执行一次
    @Scheduled(fixedRate = 5000)
    public void runTaskEveryFiveSeconds() {
        System.out.println("任务每隔5秒执行一次: " + System.currentTimeMillis());
    }

    // 延迟10秒后执行，并每隔10秒执行一次
    @Scheduled(fixedDelay = 10000)
    public void runTaskWithFixedDelay() {
        System.out.println("任务每隔10秒执行一次, 上一个任务执行结束后开始: " + System.currentTimeMillis());
    }
}